package com.wkck.service;

import com.wkck.VO.PageResult;
import com.wkck.domain.DeliveredLibraryHistory;
import com.wkck.dto.AuditParamsDto;
import com.wkck.dto.BackendResumeAuditConditionsDto;

import java.util.List;

/**
 * @Author: CK
 * @Date: 2024/03/28/22:50
 * @Description:
 */
public interface ResumeDeliverService {

    /***
     * @Author: CK
     * @Date: 2024/3/28
     * @Param: [dto]
     * @Description: 查询所有需要审核信息
     */
    PageResult getAllResumeAudit(BackendResumeAuditConditionsDto dto);

    /***
     * @Author: CK
     * @Date: 2024/3/29
     * @Param: [AuditParamsDto]
     * @Description: 审核投递简历
     */
    Boolean auditUserDeliverResume(AuditParamsDto dto);

    /***
     * @Author: CK
     * @Date: 2024/3/29
     * @Param: [id]
     * @Description: 检查用户简历是否存在
     */
    Boolean checkUserDeliverResume(Long id);

    /***
     * @Author: CK
     * @Date: 2024/3/29
     * @Param: [id]
     * @Description: 检查用户简历是否存在
     */
    Boolean checkBatchUserDeliverResume(List<Long> ids);

    /***
     * @Author: CK
     * @Date: 2024/3/29
     * @Param: [id]
     * @Description: 获取用户的已投递的简历详情
     */
    List<DeliveredLibraryHistory> getUserDeliverInfoById(Long id);
}
